본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

Access Report

마이크로소프트 액세스에서 테이블이나 쿼리의 데이터를 인쇄·출력 형태로 정리해 보여 주는 개체. 폼과 달리 데이터를 보여 주기만 하고 입력·편집은 할 수 없다.

보고서가 표시할 데이터의 출처다. 속성 시트의 '레코드 원본' 에서 지정한다.

  • 테이블, 쿼리, SQL 문을 지정할 수 있다.
  • 여러 테이블의 필드가 필요하면 쿼리를 만들어 레코드 원본으로 지정한다.
 하나의 테이블에서만 골라야 하는 것이 아니다.
  • [보고서 마법사]로 필드를 고르면 원본이 자동으로 지정된다.
  • 쿼리 작성기로 그 자리에서 쿼리를 만들어 지정할 수도 있다.

보고서 만들기 도구

편집 원본 편집

[만들기] 탭의 [보고서] 그룹에서 고른다.

도구 만들어지는 보고서
보고서 선택한 테이블·쿼리의 모든 필드로 바로 만든다
보고서 디자인 / 새 보고서 빈 보고서에 컨트롤을 직접 배치한다
보고서 마법사 필드, 그룹 수준, 정렬, 요약을 단계별로 고른다
레이블 우편물 주소 레이블(라벨 용지)에 맞춰 같은 형식을 여러 장 찍는다. 봉투에 붙일 수신자 이름과 주소를 인쇄할 때 쓴다
업무 문서 양식 마법사 거래 명세서, 세금 계산서 같은 정해진 업무 양식을 만든다
우편 엽서 마법사 우편 엽서 크기의 보고서를 만든다

크로스탭 보고서는 크로스탭 쿼리를 레코드 원본으로 써서 행 머리글과 열 머리글이 교차하는 요약표를 인쇄한다. 서류봉투에 넣을 우편물의 수신자 주소를 찍는 데 맞는 것은 레이블 보고서다.

보기 쓰임
보고서 보기 화면 출력용. 페이지를 구분하지 않고 연속해서 보여 준다. 데이터 필터링은 가능하다
인쇄 미리 보기 종이에 출력되는 모양 그대로. 페이지 단위로 구분되며 페이지 설정이 쉽다
레이아웃 보기 실제 데이터를 보면서 컨트롤의 크기·위치를 바꾼다. 열 너비 조정, 그룹 수준·합계 추가도 된다
디자인 보기 데이터 없이 구조만 본다. 컨트롤의 속성·맞춤·위치를 세밀하게 설정한다
  • 보고서 머리글 : 보고서 전체에서 맨 앞에 한 번만. 표지·제목에 쓴다
  • 페이지 머리글 : 매 페이지 위쪽에 반복
  • 그룹 머리글 : 그룹이 바뀔 때마다 그룹 앞에
  • 본문 : 레코드마다 한 번씩 반복
  • 그룹 바닥글 : 그룹이 끝날 때마다. 그룹별 소계를 여기에 넣는다
  • 페이지 바닥글 : 매 페이지 아래쪽에 반복. 페이지 번호를 주로 넣는다
  • 보고서 바닥글 : 보고서 맨 끝에 한 번만. 총합계에 쓴다

각 구역은 '표시' 속성으로 숨길 수 있다. 보고서 머리글도 숨길 수 있다.

  • [그룹화 및 정렬] 에서 기준 필드를 지정한다.
  • 그룹은 중첩할 수 있다. 최대 10수준까지 가능하다.
  • 같은 필드나 식으로 여러 번 그룹을 만들 수도 있다.

텍스트 상자의 컨트롤 원본에 식을 넣는다. `[Page]` 는 현재 페이지, `[Pages]` 는 전체 페이지다.

식 결과 (현재 1페이지 / 전체 5페이지)
=[Page] 1
=[Page] & "페이지" 1페이지
=[Page] & "/" & [Pages] & " Page" 1/5 Page
="Page " & [Page] & "/" & [Pages] Page 1/5
=Format([Page], "000") 001

`&` 앞뒤의 문자열이 그대로 이어 붙는다. 식에 쓴 순서대로 나온다고 보면 된다.

자주 쓰는 컨트롤 속성

편집 원본 편집
  • 중복 내용 숨기기 : 값이 이전 레코드와 같으면 표시하지 않는다.
 같은 그룹 안에서 같은 값이 반복될 때 맨 처음 한 번만 보이게 할 때 쓴다
  • 누적 합계 : '아니오' / '그룹' / '모두'. 순번을 매길 때
 컨트롤 원본을 =1 로 두고 누적 합계를 '그룹' 이나 '모두' 로 설정한다
  • 확장 가능 / 축소 가능 : 내용 길이에 맞춰 컨트롤 높이를 늘리거나 줄인다
  • 상태 표시줄 텍스트 : 컨트롤을 선택했을 때 상태 표시줄에 표시할 안내문
  • 사용 가능 : 컨트롤에 포커스를 줄 수 있는지 여부
  • 표시 : 컨트롤이나 구역을 화면에 나타낼지 여부

컨트롤 원본에 식을 쓸 때 문자열은 큰따옴표("), 필드명이나 컨트롤 이름은 대괄호([])로 감싼다.

보고서 안에 삽입한 또 하나의 보고서다. 일대다 관계의 데이터를 한 보고서에 보여 줄 때 쓴다. 예를 들어 주 보고서에 고객을, 하위 보고서에 그 고객의 주문 목록을 보인다.

  • 주 보고서가 '일' 쪽, 하위 보고서가 '다' 쪽이다
  • 하위 보고서 마법사로 넣을 때 다음 조건을 만족하면 두 보고서가 자동으로 연결되어 연결 필드가 목록에 표시된다
    • 주 보고서와 하위 보고서에 쓰인 테이블·쿼리가 일대다 관계로 설정되어 있다
    • 주 보고서는 기본키를 가진 테이블·쿼리를 쓰고, 하위 보고서는 그 기본키 필드와 같거나 호환되는 데이터 형식의 필드를 가진 테이블·쿼리를 쓴다
  • 자동으로 연결되지 않으면 하위 보고서 컨트롤의 기본 필드 연결(주 보고서 쪽)과 하위 필드 연결(하위 보고서 쪽) 속성을 직접 지정한다
  • 하위 보고서는 여러 수준으로 넣을 수 있고, 하위 보고서로 쓰인 보고서도 따로 열 수 있다
  • 하위 보고서의 개수에는 제한이 없지만, 하위 보고서 안에 하위 보고서를 넣는 중첩은 7수준까지 가능하다
  • 하위 보고서는 주 보고서 안에서 하위 보고서 컨트롤로 다뤄진다. 디자인 보기에서 다른 컨트롤처럼 크기와 위치를 조절할 수 있다
  • 하위 보고서를 넣으면 주 보고서의 내용을 관련 데이터로 보강할 수 있다
  • 폼에서 같은 일을 하는 것이 액세스 폼의 하위 폼이다

관계 차수는 데이터베이스 관계 유형, 기본키는 데이터베이스 키 문서를 본다.